'use strict';
/**
 * Created by QianQi on 2017/3/9.
 */
$(function(){
    var oHideParams = $.getHideParams(),// <body> 下隐藏域键值对，name 为键
        oUrlParams = $.getUrlParams();// url 附加参数键值对
    var URLS = {};
    var jqDateLine = $('.js-dateline');
    var oDateLineApi;// 日期范围组件 api
    var jqLog = $('.js-log');
    // 日志输出
    var fLog = function(str){
        jqLog.append('<p>' + str + '</p>');
    };
    // 顶部按钮点击事件
    var fTbtnsClick = function(){
        var jqThis = $(this),
            name = jqThis.attr('data-type');
        var curDateObj;
        switch(name){
            case 'getDate':// 获取当前值
                curDateObj = oDateLineApi.fGetDate();
                fLog('【当前 start】' + curDateObj.curStart + '【当前 end】：' + curDateObj.curEnd);
                break;
            case 'setDate':// 设置日期范围
                oDateLineApi.fSetDate(new Date('2017/01/01'), new Date('2018/12/31'));
                break;
        }
    };
    // 日期范围改变时的回调
    var fOnChange = function(start, end){
        fLog('【start】' + start + '【end】：' + end);
    };
    /** =================== **/
    $('.js-tbtns').on('click', 'button', fTbtnsClick);// 顶部按钮点击事件
    oDateLineApi = jqDateLine.initDateLine({
        //today: new Date(),// 当天日期对象，默认为客户端本地时间
        //startDate: new Date('2017/01/01'),// 初始化时的起始日期，若定义 allowEmpty:false，则默认为 today 当月第一天
        //endDate: new Date('2017/01/31'),// 初始化时的结束日期，若定义 allowEmpty:false，则默认为 startDate 起始日期的这个月的最后一天
        //allowEmpty:false,// 是否允许为空
        onChange: fOnChange// 修改日期后的回调
    });
});